package models.proxies
{
	import com.axon.mvc.helpers.AxVerbs;
	import com.axon.mvc.patterns.proxy.AxProxy;
	
	import models.vo.Exigencia;

	public class ExigenciaProxy extends AxProxy
	{
		//////////////////////////////////////////////////////////////////////////////////////////////////////

		public function create(exigencia: Exigencia): void
		{
			exigencia.create(onCreateSuccess, onCreateFailure, [exigencia.analise]);	
		}
				
      	private function onCreateSuccess(result: Object): void { reportSuccess(AxVerbs.CREATE, result); }
      	private function onCreateFailure(result: Object): void { reportFailure(AxVerbs.CREATE);			} 

		//////////////////////////////////////////////////////////////////////////////////////////////////////

		public function update(exigencia: Exigencia): void
		{
			exigencia.update(onUpdateSuccess, onUpdateFailure);	
		}
				
      	private function onUpdateSuccess(result: Object): void { reportSuccess(AxVerbs.UPDATE, result);	}
      	private function onUpdateFailure(result: Object): void { reportFailure(AxVerbs.UPDATE);			} 

		//////////////////////////////////////////////////////////////////////////////////////////////////////

		public function apagar(exigencia: Exigencia): void
		{
			exigencia.destroy(onApagarSuccess, onApagarFailure);
		}
				
      	private function onApagarSuccess(result: Object): void { reportSuccess(AxVerbs.DELETE, result);	}
      	private function onApagarFailure(result: Object): void { reportFailure(AxVerbs.DELETE);			} 

	}
}